package com.jmxcfc.blfsc.ssq.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jmxcfc.fs.common.entity.AutoFillEntity;
import lombok.Data;

import java.io.Serializable;

/**
 * <p>
 * 上上签上传并创建合同记录表
 * </p>
 *
 * @author pbs
 * @since 2024-09-08
 */
@Data
@TableName("SSQ_UPLOAD_CONTRACT_SUB")
public class UploadContractSub extends AutoFillEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableId(value = "ID", type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 请求业务号(上游传,唯一标识,8位时间+32为uuid)
     */
    private String requestNo;

    /**
     * 带签署合同文件路径
     */
    private String pdfFilePath;

    /**
     * 用户账户
     */
    private String account;

    /**
     * 文件MD5值

     */
    private String fmd5;

    /**
     * 文件总页数
     */
    private String fpages;

    /**
     * 文件名(文件名必须带上后缀名,例如XXXX.pdf)
     */
    private String fname;

    /**
     * 文件类型,取值pdf(目前仅支持pdf)
     */
    private String ftype;

    /**
     * 合同标题
     */
    private String title;



    /**
     * 有效期,单位秒(该合同需要在该时间截止之前完成,未完成合同会过期,当前系统时间的时间戳秒数+有效期秒数)
     */
    private String expireTime;

    /**
     * 错误码值(0:成功)
     */
    private String errno;

    /**
     * 错误描述
     */
    private String errmsg;

    /**
     * 合同ID(创建的合同ID,后续在合同签署接口中使用)
     */
    private String contractId;


}
